--------------------------poczenie 1
USE business;
GO

-- jeli w bazie jest tabela ...
IF OBJECT_ID('dbo.tabela1') IS NOT NULL
	DROP TABLE dbo.tabela1;  -- ... to j usuwamy
GO

-- tworzona jest nowa tabela
CREATE TABLE dbo.tabela1
(
	Id INT PRIMARY KEY NOT NULL IDENTITY(1, 1),
	kolumna1 INT,
	kolumna2 INT
)

-- wstawiane s dwa wiersze
INSERT INTO dbo.tabela1 VALUES (3, 3);
INSERT INTO dbo.tabela1 VALUES (4, 4);

-- nastpuje pocztek transakcji
BEGIN TRAN
	-- zmieniany jest 1 wiersz
	UPDATE dbo.tabela1
	SET kolumna1 = kolumna1 + 1
	WHERE id = 1;
	-- nie ma koca transakcji




--------------------------poczenie 2
USE testowa;
GO

-- jeli w bazie istnieje tabela ...
IF OBJECT_ID('dbo.tabela2') IS NOT NULL
	DROP TABLE dbo.tabela2;  -- ... to ja usuwamy
GO

-- tworzona jest nowa tabela
CREATE TABLE dbo.tabela2
(
	Id INT PRIMARY KEY NOT NULL IDENTITY(1, 1),
	kolumna1 INT,
	kolumna2 INT
)

-- wstawiane s dwa wiersze
INSERT INTO dbo.tabela2 VALUES (3, 3);
INSERT INTO dbo.tabela2 VALUES (4, 4);

-- pocztek transakcji
BEGIN TRAN 
	-- zmieniany jest 1 wiersz
	UPDATE dbo.tabela2
	SET kolumna1 = kolumna1 + 1
	WHERE id = 1;
	-- nie ma koca transakcji




--------------------------poczenie 1
SELECT * FROM dbo.tabela2 WHERE id = 1;
COMMIT TRAN




--------------------------poczenie 2
SELECT * FROM dbo.tabela1 WHERE id = 1;
COMMIT TRAN
